////////////////////////////////////////////////////////////////////////
//
// (c)1997-1999 Altitech (by William H. Avery III)
// <what@altitech.com>
//
// Freely distributable to all fellow programmers, developers, geeks,
// techs or individuals with curiosity.  
//
// Altitech assumes no warrantee or liability for the use or misuse of 
// this software and does not authorize any profit or non-profit 
// organization to sell this software, either by itself or with any
// other product without the express written consent of Altitech.  for 
// more information, contact me above.
//
// This release is for personal use only.  It is intended for 
// informational purposes or as a debugging tool only!   
//
// Do not modify this file... And have fun!
//
///////////////////////////////////////////////////////////////////////
 
Windows NT4.0 PCI Detection & Statistics 

History:
  WPCISTAT 1.01  7/18/97 - first release.
  WPCISTAT 1.03  9/15/97 - updated PCI info, Fixed Minimize & 
                           dialog launching properties, Fixed keyboard 
                           input compiled updated database. 
  ALTIPCI  1.04  2/20/98 - updated PCI info, Renamed program, restructured 
                           internal files.
  ALTIPCI  1.05  4/ 5/98 - updated PCI info
  ALTIPCI  1.06  4/11/98 - updated PCI info, Enhanced Formatting
  ALTIPCI  2.01 11/13/98 - Driver changed to include new HEX dump & added 
                           features.  Updated GUI dialog box to include 
                           potential sub vendor information and hex dump.  
                           Fixed multi-function identification bug. Updated 
                           PCI Info as of 7/98,  Updated Text/Install Files.

  ALTIPCI  2.02 11/15/98 - Updated PCI Info & Text File as of 11/15/98        

  
  ALTIPCI  3.01 5/22/99  - Updated PCI Info & Text File as of 5/22/99
                         - Merged another online PCI database
                         - Added "PCI Report" to report all PCI stats to file
                         - Added "Dump->" to report device stats to file 
                         - Added SubVendor & Subclass Descriptions 
                         - Fixed Background Color Scheme (Identified
                           from Windows 2000 Prerelease Beta 3 Bug...  
                           the standard RGB(192,192,192) is incorrect)  
                         - Fixed Driver bug:  CIS, SubVendorID,  
                           SubSystemId assignments were messed up  
                         - Converted Driver from debug build To released 
                           version (49K -> 5K)

  ALTIPCI  3.02 5/26/99  - Updated Text File as of 5/26/99
                         - Fixed base regions to display masked addresses
                         - Fixed color scheme once more

Files:
  altipci.exe  32 bit Windows PCI Statistics Application (advanced)
  altipci.sys  Windows NT4.0/2000 Driver 
  altipci.inf  Windows NT4.0/2000 Driver Installation File
  altipci.txt  This support file

Supported Platforms / Operating Systems:
  Windows NT4.0
  Windows 2000

Description:
  This program displays statistics for all PCI devices on the current
  system.  Right/left arrows scroll between devices and up/down
  arrows next to "Command" and "Status" listboxes indicate the  
  PCI features currently implemented or availiable.  The program is 
  relatively straight forward and a nice support tool for PCI developers.  

  A "Dump" button has been added to generate single device reports and 
  A "Report" button has been added to generate detailed reports for 
  all devices on the local system.   

Other Notes:
  This program is unable to determine the Base Address Region length.  This 
  is due problems with the standard NT HAL layer.  I hope this becomes T
  availiable soon as this information is very inmportant to designers.
 
  Though the application is 32 bit, the driver only works with NT 4.0+
  based operating systems.   

  The .INF file includes uninstall information which allows you to remove 
  all registry information and the driver from the OS.  Unlike large 
  software companies, my philosophy is that the user should have 
  complete control of their system down to the last uninstall.
  
  !!! IMPORTANT !!!

  NT Drivers use kernel level system calls that probe into the GUTs of 
  machine.  It is absolutely critical that the correct driver be installed
  with the appropriate GUI.  This can be accomplished by running the install
  procedure below AND REBOOTING!!!  Since the PCI address space is pretty 
  fixed, chances are that an older driver producing a BSOD is highly unlikely
  Nevertheless, data may not be accurate without the correct driver.    
______________________________________________________________________

Install:
  You may be able to double click the .INF file to install the program 
  but a right mouse click and selecting "INSTALL" seems to work the best.
  You must reboot the system for the driver to load.   

  Of course with any kernel mode driver, You must have SU/Administrator 
  permission to install it.  After that, Any user may view the PCI 
  information with just the 32 bit GUI. 
______________________________________________________________________

Uninstall:
  Open the ADD/REMOVE PROGRAMS box and see if the Altitech PCI 
  Detector is there.  If you want to uninstall, select the 
  software and click the ADD/REMOVE button.

Troubleshooting:
  Look in the CONTROL PANEL or Computer management -> DRIVERS box.  
  The altipci.sys driver should be running and on automatic.   If its 
  not, set it, then try starting it manually or reboot.  











